OpenStack Grizzly - Use Quantum
2013/09/12 |
Create a network to use OpenStack Network Service (Quantum).
This example shows to configure Quantum on the environment below.
| +------------------+ | +------------------------+ | [ Control Node ] |10.0.0.30 | 10.0.0.31| [ Network Node ] | | Keystone |------------+------------| DHCP Agent | | Quantum Server | | | L3 Agent | +------------------+ | | L2 Agent | | +------------------------+ | |10.0.0.51 +--------------------+ | [ Compute Node ] | | L2 Agent | +--------------------+ |
[1] | For example, Configure flat network settings. It's OK to work on any Node if it's installed quantumclient and novaclient. (This example shows to work on ControleNode) |
# confirm tenant ID [root@dlp ~(keystone)]# keystone tenant-list +----------------------------------+---------+---------+ | id | name | enabled | +----------------------------------+---------+---------+ | 4fc0e91962e24923bfe50db73d6930ef | admin | True | | a8940116012e4a76af6ead65c7782917 | service | True | +----------------------------------+---------+---------+ # create a network named "sharednet0" [root@dlp ~(keystone)]# quantum net-create --tenant-id a8940116012e4a76af6ead65c7782917 sharednet0 --shared --provider:network_type flat --provider:physical_network physnet0 Created a new network: +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up | True | | id | 3664aaca-e066-418a-b70c-160310424a17 | | name | sharednet0 | | provider:network_type | flat | | provider:physical_network | physnet0 | | provider:segmentation_id | | | router:external | False | | shared | True | | status | ACTIVE | | subnets | | | tenant_id | a8940116012e4a76af6ead65c7782917 | +---------------------------+--------------------------------------+ # create a subnet in "sharednet0" ( use the range 10.0.0.100-10.0.0.199 ) [root@dlp ~(keystone)]# quantum subnet-create --tenant-id a8940116012e4a76af6ead65c7782917 --allocation-pool start=10.0.0.100,end=10.0.0.199 sharednet0 10.0.0.0/24 Created a new subnet: +------------------+----------------------------------------------+ | Field | Value | +------------------+----------------------------------------------+ | allocation_pools | {"start": "10.0.0.100", "end": "10.0.0.199"} | | cidr | 10.0.0.0/24 | | dns_nameservers | | | enable_dhcp | True | | gateway_ip | 10.0.0.1 | | host_routes | | | id | a6bca676-4a40-41a0-886d-49cba86d510e | | ip_version | 4 | | name | | | network_id | 3664aaca-e066-418a-b70c-160310424a17 | | tenant_id | a8940116012e4a76af6ead65c7782917 | +------------------+----------------------------------------------+ # confirm settings [root@dlp ~(keystone)]# quantum net-list +--------------------------------------+------------+--------------------------------------------------+ | id | name | subnets | +--------------------------------------+------------+--------------------------------------------------+ | 3664aaca-e066-418a-b70c-160310424a17 | sharednet0 | a6bca676-4a40-41a0-886d-49cba86d510e 10.0.0.0/24 | +--------------------------------------+------------+--------------------------------------------------+ # create and boot a Instance with "sharednet0" [root@dlp ~(keystone)]# nova boot --flavor 2 --image d41846d5-c67c-49f2-a616-6c9a136bed3a --security_group default --nic net-id=3664aaca-e066-418a-b70c-160310424a17 CetnOS64
nova list +--------------------------------------+----------+---------+-----------------------+ | ID | Name | Status | Networks | +--------------------------------------+----------+---------+-----------------------+ | 7e4dc8e8-e320-4938-96ba-7d50530b1d3b | CetnOS64 | ACTIVE | sharednet0=10.0.0.100 | +--------------------------------------+----------+---------+-----------------------+
[root@dlp ~(keystone)]#
[root@centos6 ~]# ssh 10.0.0.100 root@10.0.0.100's password: Last login: Tue Aug 13 04:30:37 2013 # just logined on Instance |